
import {getConfig} from "@/api/commonApi"
import {Base64} from 'js-base64'


let wechat = {
    isStart: false,
    async configData () {
        var data = await getConfig()        
        data =JSON.parse(data);
        console.log(data) 
        return data
    },
    config (data) {
        return new Promise((resolve, reject) => {
            if(data.Code==200){
                wx.config({
                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                    appId: data.Data.appId, // 必填，公众号的唯一标识
                    timestamp:data.Data.timestamp , // 必填，生成签名的时间戳
                    nonceStr: data.Data.nonceStr, // 必填，生成签名的随机串
                    signature: data.Data.signature,// 必填，签名
                    jsApiList: [ // 必填，需要使用的JS接口列表
                        'chooseImage','uploadImage','getLocalImgData','previewImage',
                        'updateAppMessageShareData', 'updateTimelineShareData'
                    ] 
                })
            
                wx.ready(function(res){
                    resolve()
                });
                wx.error(function(res){
                    reject()
                    alert(JSON.stringify(res))
                    
                });
            } 
        })
          
    },
    share () {
        wx.updateAppMessageShareData({ 
            title: '智慧校园代理商', // 分享标题
            desc: '智慧校园代理商', // 分享描述
            link: location.protocol + '//' + location.host + '/agency/index.html', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: location.protocol + '//' + location.host + '/agency/logo.png?a=1', // 分享图标
            success: function () {
                // 设置成功
            }
        })

        wx.updateTimelineShareData({ 
            title: '智慧校园代理商', // 分享标题
            desc: '智慧校园代理商', // 分享描述
            link: location.protocol + '//' + location.host + '/agency/index.html', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: location.protocol + '//' + location.host + '/agency/logo.png?a=1', // 分享图标
            success: function () {
                // 设置成功
            }
        })
    },
    shareAgency ({desc, title, data}) {
        data = Base64.encode(JSON.stringify(data))
        // let link = location.protocol + '//' + location.host + '/agency/index.html?data='+data+'#/share'
        let link = location.protocol + '//' + location.host + '/agency/shareBridge.html?data='+data
        let imgUrl = location.protocol + '//' + location.host + '/agency/logo.png?a=1'
        wx.updateAppMessageShareData({ 
            title: title, // 分享标题
            desc: desc, // 分享描述
            link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: imgUrl, // 分享图标
            success: function () {
                // 设置成功
            }
        })

        wx.updateTimelineShareData({ 
            title: title, // 分享标题
            desc: desc, // 分享描述
            link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: imgUrl, // 分享图标
            success: function () {
                // 设置成功
            }
        })
    },
    
    async start () {
        if (this.isStart) {
            return null
        }
        let data = await this.configData()
        await this.config(data)
        this.share()
        this.isStart = true
    }
}

export default wechat